#ifndef _CALCULCOUT_H
#define _CALCULCOUT_H

#include <math.h>
#include <map>
#include <vector>
#include "PlanVol.h"


#define DEBUG 0 // pour les printf intermediaire dans calcul des couts
#define VITESSE_AVION_KMH 800        // en km/h
#define VITESSE_AVION_VMM 13333.3333 // 800*1000/60 en m/min
#define TPS_SECU          0.1125     // 1500 metres/VITESSE_AVION_VMM en min
#define K                 1000       // constante pour le cout



typedef std::map<const char*,float> Intersection;

class CalculCout{
  
 private:
  float cout;
  
  Intersection intersection(PlanVol, PlanVol);
  float coutConflit(PlanVol,PlanVol);
  
 public: 
  CalculCout();
  CalculCout(std::vector<PlanVol>);
  float getCout();

  ~CalculCout();
};

#endif
